
<p>
目前提供Alert框、Confirm框、Prompt输入框、toast提示框、下拉列表框和加载等待框。
相应的方法暴露在imanDialog服务里，使用时先注入该服务。
</p>

<h4>Alert框：alert(message, title)</h4>
<h5>传入参数：</h5>
<p>message：提示信息</p>
<p>title：Alert框标题，默认为“提示框”，可为空</p>
<h5>返回值：</h5>
<p>promise，点击确认时resolve</p>
<h5>使用示例：</h5>
<p class="devhelp-code">imanDialog.alert('您的应用是最新版本', '版本检查').then(function () {
    // do something
});</p>

<h4>Confirm框：confirm(message, title)</h4>
<h5>传入参数：</h5>
<p>message：提示信息</p>
<p>title：Confirm框标题，默认为“消息框”，可为空</p>
<h5>返回值：</h5>
<p>promise，点击确认或取消时resolve</p>
<h5>使用示例：</h5>
<p class="devhelp-code">imanDialog.confirm('您的应用是最新版本', '版本检查').then(function (res) {
    if (res) {
        // 点击确认按钮，do something
    } else {
        // 点击取消按钮，do something
    }
});</p>

<h4>Prompt输入框：prompt(defaultText, title)</h4>
<h5>传入参数：</h5>
<p>defaultText：编辑框默认文本</p>
<p>title：输入框标题，默认为“输入框”，可为空</p>
<h5>返回值：</h5>
<p>promise，点击确认或取消时resolve</p>
<h5>使用示例：</h5>
<p class="devhelp-code">imanDialog.prompt('请输入文本', '备注').then(function (text) {
    // text为编辑后的文本，只有点确认按钮才有值
    // do something
});</p>

<h4>toast提示框：toast(opts)</h4>
<h5>传入参数：</h5>
<p>opts：配置项，如下：</p>
<p>message —— 提示信息内容</p>
<p>position —— 显示位置，取值有'top'、'center'、'bottom'，默认为'bottom'</p>
<p>duration —— 延迟多少毫秒关闭，取值有'short'(2000)、'long'(4000)、int型数、null(不自动关闭)，默认为2000</p>
<p>animation —— 动画，默认为'im-toast-fade-in'</p>
<p>block —— 宽度是否填充整个屏幕宽度，默认为false</p>
<p>backdropClickToClose —— 点击backdrop是否关闭toast，默认为true</p>
<p>hardwareBackButtonClose —— 点击返回键是否关闭toast，默认为true</p>
<h5>返回值：</h5>
<p>toast提示框实例，若设置不自动关闭，可以通过返回的实例调用hide()方法关闭。</p>
<h5>使用示例：</h5>
<p class="devhelp-code">imanDialog.toast({
    message: 'toast提示框'
});</p>

<h4>顶部toast提示框：toastTop(message)</h4>
<h5>传入参数：</h5>
<p>message：提示信息内容</p>
<h5>返回值：</h5>
<p>toast提示框实例</p>
<h5>使用示例：</h5>
<p class="devhelp-code">imanDialog.toastTop('顶部toast提示框');</p>

<h4>中部toast提示框：toastCenter(message)</h4>
<h5>传入参数：</h5>
<p>message：提示信息内容</p>
<h5>返回值：</h5>
<p>toast提示框实例</p>
<h5>使用示例：</h5>
<p class="devhelp-code">imanDialog.toastCenter('中部toast提示框');</p>

<h4>底部toast提示框：toastBottom(message)</h4>
<h5>传入参数：</h5>
<p>message：提示信息内容</p>
<h5>返回值：</h5>
<p>toast提示框实例</p>
<h5>使用示例：</h5>
<p class="devhelp-code">imanDialog.toastBottom('底部toast提示框');</p>

<h4>下拉列表选择框：showList(opts)</h4>
<h5>传入参数：</h5>
<p>opts：配置项，如下：</p>
<p>title —— 下拉列表选择框标题，字符串类型，默认为空</p>
<p>list —— 下拉列表内容，对象数组</p>
<p>valueField —— 下拉列表项值对应的字段，字符串类型，默认为'id'</p>
<p>displayField —— 下拉列表项内容对应的字段，字符串类型，默认为'name'</p>
<p>value —— 默认选择项，默认为空</p>
<p>supportSearch —— 是否支持搜索，默认为false不支持</p>
<h5>返回值：</h5>
<p>promise，选择时resolve，并抛出选择的对象</p>
<h5>使用示例：</h5>
<p class="devhelp-code">imanDialog.showList({
    title: '请选择碰伤/划伤位置',
    list: [
        { id: 0, name: 'T头' },
        { id: 1, name: '5/7点' },
        { id: 2, name: '3/9点' },
        { id: 3, name: '2/10点' },
        { id: 4, name: '12点' },
        { id: 5, name: '内6点' },
        { id: 6, name: '内12点' },
        { id: 7, name: '内3/9' },
        { id: 8, name: '内5/7' },
        { id: 9, name: '拍柄' }
    ],
    valueField: 'id',
    displayField: 'name',
    value: 8
}).then(function (select) {
    // do something
});</p>

<h4>显示加载等待框：showLoading()</h4>
<h5>传入参数：</h5>
<p>无</p>
<h5>返回值：</h5>
<p>无</p>
<h5>使用示例：</h5>
<p class="devhelp-code">imanDialog.showLoading();</p>

<h4>隐藏加载等待框：hideLoading()</h4>
<h5>传入参数：</h5>
<p>无</p>
<h5>返回值：</h5>
<p>无</p>
<h5>使用示例：</h5>
<p class="devhelp-code">imanDialog.hideLoading();</p>